package com.zc.campus_shops.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.zc.campus_shops.entity.Shop;

/**
 * 商铺接口
 * 
 * @author 请叫我小纯洁丶
 *
 */
public interface ShopDao {

	/**
	 * 分页查询店铺，可以输入的条件检索:店铺名（模糊查询），店铺状态，店铺类别，区域Id，owner
	 * @param shopCondition
	 * @param rowIndex  从第几行开始取数据
	 * @param pageSize  返回的条数
	 * @return
	 */
	List<Shop> queryShopList(@Param("shopCondition") Shop shopCondition, @Param("rowIndex") int rowIndex,
			@Param("pageSize") int pageSize);

	
	/**
	 * 返回查询商店列表的总数
	 * @param shopCondition
	 * @return
	 */
	int queryShopCount(@Param("shopCondition") Shop shopCondition);
	/**
	 * 通过shopid查询店铺
	 * 
	 * @param Id
	 * @return
	 */
	Shop queryByShopId(long Id);

	/**
	 * 新增商铺
	 * 
	 * @param shop
	 * @return
	 */
	int insertShop(Shop shop);

	/**
	 * 更新店铺
	 * 
	 * @param shop
	 * @return
	 */
	int updateShop(Shop shop);
}
